<?php
	/*


		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
		 * 																								 *
		 * Autor: Mateusz Michoń																		 *
		 * Data utworzenia: 19.11.2012																	 *
		 * Data ostatniej modyfikacji: 26.11.2012														 *
		 * 																								 *
		 * klasa pozwalajcąca na zapis plików graficznych na serverze									 *
		 * 																								 *
		 * 																								 *
		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *       
	 
	 
	 */
 
	class zapis_plikow
	{
		public function zapisz($id)
		{
			$sciezka = 'obrazki';
			$sciezka = $sciezka."/".$id.".jpeg";	//zmiana nazwy pliku
			if($_FILES['plik']['error'] > 0)
			{
				echo '<h3>Błąd:</h3> ';
				
				switch($_FILES['plik']['error'])
				{
					case 1: echo '<p class="blad">Rozmiar pliku przekroczył wartość upload_max_filesize</p>';
						break;
					case 2: echo '<p class="blad">Rozmiar pliku przekroczył wartość max_file_size</p>';
						break;
					case 3: echo '<p class="blad">Plik nie został wysłany tylko częsciowo</p>';
						break;
					case 4: echo '<p class="blad">Nie wysłano żadnego pliku</p>';
						break;
					case 6: echo '<p class="blad">Nie mżna wysał pliku, nie wybrano katalogu tymczasowego</p>';
						break;
					case 7: echo '<p class="blad">Wysyłanie pliku nie powiodło się, plik nie został zapisany a dysku</p>';
						break;
				}
				header("Refresh: 2; URL=index.php?".$_SERVER['QUERY_STRING']);
				exit;
			}

			
			if($_FILES['plik']['type'] != 'image/jpeg')
			{
				if($_FILES['plik']['type'] != 'image/png')
				{
					if($_FILES['plik']['type'] != 'image/gif')
					{
						echo '<p class="blad">Wysłany plik nie jest plikiem o odpowiednim formacie</p>';
						header("Refresh: 2; URL=index.php?".$_SERVER['QUERY_STRING']);
						exit;
					}
				}
			} 
			
			ini_set('ERROR_REPORTING', E_ALL);
			ini_set('display_errors', 1);
			

			$tmp = $_FILES['plik']['tmp_name'];
			
			if(isset($_FILES['plik']['tmp_name'])) 
			{
				
			}
			else 
			{
				
			}
			
			if(is_uploaded_file($tmp))
			{

				if(move_uploaded_file($tmp, $sciezka))
				{
					echo '<p class="sukces">Plik zapisany</p>';
				}
				else
				{
					echo '<p class="blad">Plik nie został skopiowany do katalogu</p>';
					header("Refresh: 2; URL=index.php?".$_SERVER['QUERY_STRING']);
					exit;
				}
			}
			else
			{
				echo '<p class="blad">Możliwy atak podczas wysyłania pliku -'. $_FILES['plik']['name'] .'</p>';
				header("Refresh: 2; URL=index.php?".$_SERVER['QUERY_STRING']);
			}
		}
	}
?>